<?php namespace Admin\Controller;

class LinksController extends CommonController{
	//定义一个属性：用来存实例化后的数据库模型对象
	private $model;
	//构造函数
	public function __construct(){
		//重写父级的构造函数，防止父级的构造函数被覆盖不能使用
		parent::__construct();
		//实例化links模型
		$this->model = new \Common\Model\Links;
	}
	//友链显示首页
	public function index(){
		//分页处理先统计总数
		//sql语句SELECT count(*) FROM link;
		$total = Db::table('link')->count();
		//执行分页
		//指定每页显示的条数，make中为数据总数
		$page = Page::row(2)->make($total);
		View::with('page',$page);
		
		//数据处理***************
		//SELECT * FROM link limit;
		$data = Db::table('link')->limit(Page::limit())->get();
		View::with('data',$data);
		View::make();
	}
	
	//添加友链
	public function addLink(){
		//判断是否用户提交
		if(IS_POST){
			//执行自动验证
			if($this->model->addData()){
				//成功提示
				View::success('添加成功','index');
			}
			View::error($this->model->getError());	
		}
		View::make();
	}
	//编辑友链
	public function editLink(){
		//判断是否用户提交
		if(IS_POST){
			if($this->model->editData()){
				$this->success("编辑成功",'index');
			}
			View:error($this->model->getError());
		}
		//获取get的lid，用于后面获取数据时where条件
		$lid = Q('get.lid');
		$data = $this->model->where("lid={$lid}")->find();
		//分配数据
		View::with('data',$data);
		View::make();
	}
	//删除友链方法
	public function del(){
		//获取get的lid，用于后面删除数据时where条件
		$lid = Q('get.lid',0,'intval');
		$this->model->where("lid={$lid}")->delete();
		$this->success("删除成功");
	}
}




 ?>